// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package de.greenrobot.dao.query;
import android.database.sqlite.SQLiteDatabase;
import de.greenrobot.dao.AbstractDao;
// Referenced classes of package de.greenrobot.dao.query:
// AbstractQuery
public class DeleteQuery extends AbstractQuery
{
private final QueryData queryData;
private DeleteQuery(QueryData querydata, AbstractDao abstractdao, String s, String as[])
{
super(abstractdao, s, as);
queryData = querydata;
}
DeleteQuery(QueryData querydata, AbstractDao abstractdao, String s, String as[], _cls1 _pcls1)
{
this(querydata, abstractdao, s, as);
}
static DeleteQuery create(AbstractDao abstractdao, String s, Object aobj[])
{
return (DeleteQuery)(new QueryData(abstractdao, s, toStringArray(aobj), null)).forCurrentThread();
}
public void executeDeleteWithoutDetachingEntities()
{
SQLiteDatabase sqlitedatabase;
checkThread();
sqlitedatabase = dao.getDatabase();
if (sqlitedatabase.isDbLockedByCurrentThread())
{
dao.getDatabase().execSQL(sql, parameters);
return;
}
sqlitedatabase.beginTransaction();
dao.getDatabase().execSQL(sql, parameters);
sqlitedatabase.setTransactionSuccessful();
sqlitedatabase.endTransaction();
return;
Exception exception;
exception;
sqlitedatabase.endTransaction();
throw exception;
}
public DeleteQuery forCurrentThread()
{
return (DeleteQuery)queryData.forCurrentThread(this);
}
public volatile void setParameter(int i, Object obj)
{
super.setParameter(i, obj);
}
private class QueryData extends AbstractQueryData
{
protected volatile AbstractQuery createQuery()
{
return createQuery();
}
protected DeleteQuery createQuery()
{
return new DeleteQuery(this, dao, sql, (String[])initialValues.clone(), null);
}
private QueryData(AbstractDao abstractdao, String s, String as[])
{
super(abstractdao, s, as);
}
QueryData(AbstractDao abstractdao, String s, String as[], _cls1 _pcls1)
{
this(abstractdao, s, as);
}
}
}